<?php

/**
 * 数据获取基本类
 * @author Ice iceinto@mallog.com.cn
 */
class BaseModel extends Model {

	/**
	 * 根据标示默认获取数据信息
	 * @param int $id 标示
	 * @param string $fields 字段
	 * @return array
	 * @author Ice  <iceinto@mallog.com>
	 */
	protected function getById($id, $fields = null){
		return $this->field($fields)->find($id);
	}

	/**
	 * 根据标示默认获取数据信息
	 * @param array $map 查询条件
	 * @param string $fields 字段
	 * @param string $order 排序
	 * @return array
	 * @author Ice <iceinto@mallog.com>
	 */
	protected function getByWhere($map = null, $fields = null, $order = null){
		return $this->where($map)->field($fields)->order($order)->find();
	}

	/**
	 * 获取数据列表
	 * @param array $map 查询条件
	 * @param string $limit 分页
	 * @param string $order 排序
	 * @param string $fields 字段
	 * @return array
	 * @author Ice <iceinto@mallog.com>
	 */
	protected function getListByWhere($map = null, $fields = null, $limit=null, $order=null){
		return $this->where($map)->limit($limit)->order($order)->field($fields)->select();
	}

	/**
	 * 获取条件数量
	 * @param array $where
	 * @author Ice <iceinto@mallog.com.cn>
	 */
	public function getWhereCount($where){
		return $this->where($where)->count();
	}

	protected function getPage($count, $pageSize = 15) {
		import ( "@.ORG.Util.Page" );
		return new Page ( $count, $pageSize );
	}

	/**
	 * 获取地理位置
	 * @author Ice <iceinto@mallog.com.cn>
	 */
	protected function getCity(){
		return 320100;
	}

	/**
	 * 连接到商场数据库
	 * @param string $table
	 * @return Ambigous <Model, void, Model>
	 */
	function MMALL($table){
		return M($table, 'm_')->db(2, 'mysql://root:@localhost/mall');
	}

	protected function _after_insert($data,$options) {
	}
	protected function _after_update($data,$options) {
	}
	protected function _after_delete($data,$options) {
	}
}

?>